#include "fifo.h"

int create_fifo()
{
 //检测管道文件是否存在，不存在就创建
 int ret=access("/tmp/fifo",F_OK);
 {
  if(ret == 0)
  {
   printf("fifo has exist\n");
  }
  else if(ret == -1)
  {
   mkfifo("/tmp/fifo",0777); //创建管道文件
   
  }
 }
 
 int fifo_fd=open("/tmp/fifo",O_RDWR);  //打开管道文件
 if(fifo_fd == -1)
 {
  perror("open fifo failed");
  return -1;
  
 }
 
 return fifo_fd;
 
}
//把slave命令写入管道文件
int slave_write_cmd(int fifo_fd,char *cmd)
{
 write(fifo_fd,cmd,strlen(cmd));
 return 0;
}